module.exports = {
  "extends": [
    "prettier",
    "plugin:vue/recommended",
  ],
  "plugins": [
    "vue"
  ],
  "parser": "vue-eslint-parser",
  "parserOptions": {
    "parser": "babel-eslint",
    "ecmaVersion": 2019,
    "sourceType": "module",
    "ecmaFeatures": {
      "globalReturn": false,
      "impliedStrict": true,
      "jsx": true
    },
    "requireConfigFile": false,
    "allowImportExportEverywhere": false
  },
  "env": {
    "browser": true,
    "node": true,
    "commonjs": true,
    "es6": true
  },
  "root": true,
  "globals": {},
  "rules": {
    "accessor-pairs": [
      "warn",
      {
        "setWithoutGet": true,
        "getWithoutSet": false
      }
    ],
    "array-callback-return": "off",
    "arrow-body-style": "off",
    "block-scoped-var": "off",
    "callback-return": "off",
    "camelcase": "off",
    "capitalized-comments": "off",
    "class-methods-use-this": "off",
    "complexity": [
      "error",
      {
        "max": 15
      }
    ],
    "consistent-return": "off",
    "consistent-this": "off",
    "constructor-super": "error",
    "curly": "off",
    "default-case": "off",
    "default-param-last": "off",
    "dot-notation": "off",
    "eqeqeq": "off",
    "for-direction": "error",
    "func-name-matching": [
      "error",
      "always",
      {
        "includeCommonJSModuleExports": false
      }
    ],
    "func-names": "off",
    "func-style": "off",
    "getter-return": "error",
    "global-require": "off",
    "grouped-accessor-pairs": "error",
    "guard-for-in": "off",
    "id-length": "off",
    "handle-callback-err": "off",
    "id-blacklist": "off",
    "id-match": "off",
    "init-declarations": "off",
    "line-comment-position": "off",
    "lines-between-class-members": "off",
    "max-classes-per-file": "off",
    "max-depth": [
      "error",
      5
    ],
    "max-lines-per-function": "off",
    "max-lines": "off",
    "max-nested-callbacks": [
      "error",
      5
    ],
    "max-params": [
      "error",
      5
    ],
    "max-statements-per-line": "off",
    "max-statements": "off",
    "multiline-comment-style": "off",
    "new-cap": [
      "error",
      {
        "newIsCap": true,
        "capIsNew": false,
        "properties": true
      }
    ],
    "no-alert": "off",
    "no-array-constructor": "error",
    "no-async-promise-executor": "error",
    "no-await-in-loop": "off",
    "no-bitwise": "off",
    "no-caller": "error",
    "no-case-declarations": "error",
    "no-class-assign": "error",
    "no-compare-neg-zero": "error",
    "no-cond-assign": [
      "error",
      "except-parens"
    ],
    "no-console": "off",
    "no-const-assign": "error",
    "no-constant-condition": [
      "error",
      {
        "checkLoops": false
      }
    ],
    "no-constructor-return": "error",
    "no-continue": "off",
    "no-control-regex": "off",
    "no-debugger": "off",
    "no-delete-var": "off",
    "no-div-regex": "off",
    "no-dupe-args": "off",
    "no-dupe-class-members": "error",
    "no-dupe-else-if": "error",
    "no-dupe-keys": "error",
    "no-duplicate-case": "error",
    "no-duplicate-imports": "error",
    "no-else-return": "off",
    "no-empty-character-class": "error",
    "no-empty-function": "off",
    "no-empty-pattern": "error",
    "no-empty": [
      "error",
      {
        "allowEmptyCatch": true
      }
    ],
    "no-eq-null": "error",
    "no-eval": "error",
    "no-ex-assign": "error",
    "no-extend-native": "error",
    "no-extra-bind": "error",
    "no-extra-boolean-cast": "off",
    "no-extra-label": "off",
    "no-extra-semi": "off",
    "no-fallthrough": "error",
    "no-func-assign": "error",
    "no-global-assign": "error",
    "no-implicit-coercion": [
      "error",
      {
        "allow": [
          "!!",
          "+"
        ]
      }
    ],
    "no-implicit-globals": "off",
    "no-implied-eval": "error",
    "no-import-assign": "error",
    "no-inline-comments": "off",
    "no-inner-declarations": [
      "error",
      "both"
    ],
    "no-invalid-regexp": "error",
    "no-invalid-this": "off",
    "no-irregular-whitespace": [
      "error",
      {
        "skipStrings": true,
        "skipComments": false,
        "skipRegExps": true,
        "skipTemplates": true
      }
    ],
    "no-iterator": "error",
    "no-label-var": "error",
    "no-labels": "error",
    "no-lone-blocks": "off",
    "no-lonely-if": "off",
    "no-loop-func": "off",
    "no-magic-numbers": "off",
    "no-misleading-character-class": "error",
    "no-mixed-requires": "off",
    "no-multi-assign": "off",
    "no-multi-str": "error",
    "no-negated-condition": "off",
    "no-nested-ternary": "off",
    "no-new-func": "error",
    "no-new-object": "error",
    "no-new-symbol": "error",
    "no-new-wrappers": "error",
    "no-new": "error",
    "no-obj-calls": "error",
    "no-octal-escape": "off",
    "no-octal": "off",
    "no-param-reassign": "warn",
    "no-plusplus": "off",
    "no-process-env": "off",
    "no-process-exit": "off",
    "no-proto": "error",
    "no-prototype-builtins": "off",
    "no-redeclare": "off",
    "no-regex-spaces": "error",
    "no-restricted-globals": "off",
    "no-restricted-imports": "off",
    "no-restricted-modules": "off",
    "no-restricted-properties": "off",
    "no-restricted-syntax": "off",
    "no-return-assign": [
      "error",
      "always"
    ],
    "no-return-await": "error",
    "no-script-url": "off",
    "no-self-assign": "error",
    "no-self-compare": "error",
    "no-sequences": "error",
    "no-setter-return": "error",
    "no-shadow-restricted-names": "error",
    "no-shadow": "off",
    "no-sparse-arrays": "error",
    "no-sync": "off",
    "no-template-curly-in-string": "error",
    "no-ternary": "off",
    "no-this-before-super": "error",
    "no-throw-literal": "error",
    "no-undef-init": "error",
    "no-undef": "error",
    "no-undefined": "off",
    "no-underscore-dangle": "off",
    "no-unmodified-loop-condition": "error",
    "no-unneeded-ternary": "off",
    "no-unreachable": "error",
    "no-unsafe-finally": "error",
    "no-unsafe-negation": "error",
    "no-unused-expressions": [
      "error",
      {
        "allowShortCircuit": true,
        "allowTernary": true,
        "allowTaggedTemplates": true
      }
    ],
    "no-unused-labels": "off",
    "no-unused-vars": [
      "warn",
      {
        "vars": "all",
        "args": "none",
        "ignoreRestSiblings": false,
        "caughtErrors": "none"
      }
    ],
    "no-use-before-define": [
      "error",
      {
        "variables": false,
        "functions": false,
        "classes": false
      }
    ],
    "no-useless-call": "error",
    "no-useless-catch": "error",
    "no-useless-computed-key": "error",
    "no-useless-concat": "error",
    "no-useless-constructor": "error",
    "no-useless-escape": "off",
    "no-useless-rename": "error",
    "no-useless-return": "off",
    "no-var": "warn",
    "no-void": "error",
    "no-warning-comments": "off",
    "no-with": "off",
    "object-shorthand": "off",
    "one-var": [
      "error",
      "never"
    ],
    "operator-assignment": "off",
    "padding-line-between-statements": "off",
    "prefer-const": "off",
    "prefer-destructuring": "off",
    "prefer-exponentiation-operator": "off",
    "prefer-named-capture-group": "off",
    "prefer-numeric-literals": "off",
    "prefer-object-spread": "off",
    "prefer-promise-reject-errors": "off",
    "prefer-regex-literals": "warn",
    "prefer-rest-params": "off",
    "prefer-spread": "off",
    "prefer-template": "off",
    "radix": [
      "error",
      "as-needed"
    ],
    "require-atomic-updates": "off",
    "require-await": "off",
    "require-unicode-regexp": "off",
    "require-yield": "error",
    "semi": 'off',
    "sort-imports": "off",
    "sort-keys": "off",
    "sort-vars": "off",
    "spaced-comment": [
      "warn",
      "always",
      {
        "block": {
          "exceptions": [
            ""
          ],
          "balanced": true
        }
      }
    ],
    "strict": [
      "error",
      "never"
    ],
    "symbol-description": "error",
    "use-isnan": "error",
    "valid-typeof": "error",
    "vars-on-top": "off",
    "yoda": [
      "error",
      "never",
      {
        "onlyEquality": true
      }
    ],
    "vue/attribute-hyphenation": "off",
    "vue/attributes-order": "off",
    "vue/camelcase": "off",
    "vue/comment-directive": "warn",
    "vue/component-definition-name-casing": "off",
    "vue/component-name-in-template-casing": "off",
    "vue/component-tags-order": [
      "warn",
      {
        "order": [
          "template",
          "script",
          "style"
        ]
      }
    ],
    "vue/eqeqeq": "off",
    "vue/html-self-closing": [
      "warn",
      {
        "html": {
          "void": "never",
          "normal": "always",
          "component": "any"
        },
        "svg": "always",
        "math": "always"
      }
    ],
    "vue/jsx-uses-vars": "warn",
    "vue/match-component-file-name": "off",
    "vue/max-attributes-per-line": [
      "warn",
      {
        "singleline": 4,
        "multiline": {
          "max": 3,
          "allowFirstLine": false
        }
      }
    ],
    "vue/name-property-casing": "off",
    "vue/no-async-in-computed-properties": "error",
    "vue/no-boolean-default": "off",
    "vue/no-deprecated-scope-attribute": "error",
    "vue/no-deprecated-slot-attribute": "off",
    "vue/no-deprecated-slot-scope-attribute": "off",
    "vue/no-dupe-keys": "error",
    "vue/no-duplicate-attributes": [
      "warn",
      {
        "allowCoexistClass": false,
        "allowCoexistStyle": false
      }
    ],
    "vue/no-empty-pattern": "error",
    "vue/no-irregular-whitespace": [
      "warn",
      {
        "skipStrings": true,
        "skipComments": false,
        "skipRegExps": true,
        "skipTemplates": true,
        "skipHTMLTextContents": true
      }
    ],
    "vue/no-parsing-error": [
      "warn",
      {
        "x-invalid-end-tag": false,
        "invalid-first-character-of-tag-name": false
      }
    ],
    "vue/no-reserved-component-names": "error",
    "vue/no-reserved-keys": "error",
    "vue/no-restricted-syntax": "off",
    "vue/no-shared-component-data": "off",
    "vue/no-side-effects-in-computed-properties": "off",
    "vue/no-static-inline-styles": "off",
    "vue/no-template-key": "off",
    "vue/no-template-shadow": "off",
    "vue/no-textarea-mustache": "error",
    "vue/no-unsupported-features": "off",
    "vue/no-unused-components": "warn",
    "vue/no-unused-vars": "warn",
    "vue/no-use-v-if-with-v-for": "error",
    "vue/no-v-html": "off",
    "vue/order-in-components": "off",
    "vue/padding-line-between-blocks": "off",
    "vue/prop-name-casing": "off",
    "vue/require-component-is": "warn",
    "vue/require-default-prop": "off",
    "vue/require-direct-export": "off",
    "vue/require-name-property": "off",
    "vue/require-prop-type-constructor": "off",
    "vue/require-prop-types": "off",
    "vue/require-render-return": "warn",
    "vue/require-v-for-key": "warn",
    "vue/require-valid-default-prop": "off",
    "vue/return-in-computed-property": "error",
    "vue/sort-keys": "off",
    "vue/static-class-names-order": "off",
    "vue/this-in-template": "warn",
    "vue/use-v-on-exact": "error",
    "vue/v-bind-style": "off",
    "vue/v-on-function-call": "error",
    "vue/v-on-style": "off",
    "vue/v-slot-style": "off",
    "vue/valid-template-root": "error",
    "vue/valid-v-bind-sync": "error",
    "vue/valid-v-bind": "error",
    "vue/valid-v-cloak": "error",
    "vue/valid-v-else-if": "error",
    "vue/valid-v-else": "error",
    "vue/valid-v-for": "error",
    "vue/valid-v-html": "error",
    "vue/valid-v-if": "error",
    "vue/valid-v-model": "error",
    "vue/valid-v-on": "error",
    "vue/valid-v-once": "error",
    "vue/valid-v-pre": "error",
    "vue/valid-v-show": "error",
    "vue/valid-v-slot": "error",
    "vue/valid-v-text": "error"
  }
};